package com.java.java基础.文件操作;

import org.junit.jupiter.api.Test;

import java.io.FileOutputStream;

public class FileOutPutStream1 {
    public static void main(String[] args) {

    }
    /**
     * 通过字节流写入文件
     */
    @Test
    public void writeFile() {
        // 0.定义字符串 声明FileOutputStream对象
        String str = "hello world";
        String filePath = "D:\\test.txt";
        FileOutputStream fos = null;
        try {
            // 1.创建文件输出流对象
            fos = new FileOutputStream(filePath);
            // 2.写入文件
            fos.write(str.getBytes()); // 将字符串转换为字节数组
            // 也可写成
            fos.write('x'); // 写入单个字符
            fos.write(str.getBytes(), 0, str.length()); // 指定写入的字符串长度
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try {
                // 3.关闭输出流
                fos.close();
            } catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}
